#!/usr/bin/env bash
# 实例文件：rpncalc
#
# 简单的RPN命令行（整数）计算器
#
# 获取用户提供的参数并计算
# 参数形式为: a b  运算符
# 允许使用x替代*
#
# 检查参数数量
if [ \( $# -lt 3 \) -o \( $(($# % 2)) -eq 0 \) ]
then
    echo "usage: calc number number op [ number op ] ..."
    echo "use x or '*' for multiplication"
    exit 1
fi

ANS=$(($1 ${3//x/*} $2))
shift 3
while [ $# -gt 0 ]
do
    ANS=$((ANS ${2//x/*} $1))
    shift 2
done
echo $ANS
